#ifndef _SOCKET__H_H
#define _SOCKET__H_H
#include "common.h"

#define VD_FLAG_OFF      0
#define VD_FLAG_ON       1

#define VALN_NUM         1

typedef struct {
	uint8 flag;
	uint8 sourceIp[16];         //单播的时候,该值代表需要监听的IP地址
	uint16 port;
	uint8 type;  	            //接收的方式， 0 组播，1 广播
    uint8 rbuf[VALN_BUF_LEN];   
} UdpParam;

typedef struct {
    int istop;                  //运行状态
    UdpParam uparm;             //网络数据的参数
    int flag;
    int threadId;
    pthread_t thread_id;
    int socketId;        // socket 的id
    uint32  * totalVlanBytes;   //写入网络文件总字节
    struct sockaddr_in *client_addr;
    struct sockaddr_in *local_addr;
} VlanData;

#define UDP_MULT           0x00     //组播
#define UDP_RADI           0x01     //广播

#endif // _SOCKET__H_H